import { Module } from '@nestjs/common';
import { CodeController } from './code.controller';
import { MailerModule } from '@nestjs-modules/mailer';
import configuration from 'src/config/configuration';
import { MailService } from './mail.service';

@Module({
  imports: [
    MailerModule.forRoot({
      transport: {
        service: configuration().mail.service, // SMTP 服务器地址
        port: configuration().mail.port, // SMTP 服务器端口
        secure: true, // 使用 SSL/TLS
        auth: {
          user: configuration().mail.auth.user, // 你的邮箱地址
          pass: configuration().mail.auth.pass, // 你的邮箱密码或应用专用密码
        },
      },
      defaults: {
        from: `"xxAI" <${configuration().mail.auth.user}>`, // 默认的发件人地址
      },
    }),
  ],
  providers: [MailService],
  controllers: [CodeController],
})
export default class CodeModule {}
